package com.niiwoo.activity.stage.dto.request.prize;

import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author zzl
 * @create 2018-12-26 16:41
 * @desc 暖心借发布奖品及红包占用接口参数
 **/
@Getter
@Setter
public class GoodsCreateReqDTO implements Serializable{
    private String userId;//【必填】你我金融用户id
    private Long projectId;//【必填】项目id
    private String orgId;//【必填】机构id
    private Byte prizeType;//【必填】红包类型：0借款返现红包，1：借款利率折扣卡
    //private String imgUrl;//图片地址:直接写死，不需要传

    private BigDecimal projectAmount;//【必填】借款金额
    private Integer deadLine;//【必填】借款期限

    private Discount discountProperty;
    private Cashback cashbackProperty;


    @Getter
    @Setter
    public static class Discount implements Serializable{
        private BigDecimal discountRate; //【必填】折扣利率, 利率0≤X≤10且保留一位小数【折扣卡】
        private Integer minSuitProjectLimit;//【必填】适用标的期限开始：适用标的期限必需是1-24之间的整数【折扣卡】
        private Integer maxSuitProjectLimit;//【必填】适用标的期限结束：适用标的期限必需是1-24之间的整数，且必须大于等于适用标的期限开始【折扣卡】
        private Integer maxDiscountPeriod;//【必填】最大折扣利率时长：0~12，0为不限制【折扣卡】
        private BigDecimal maxDiscountAmount;//【必填】最高折扣金额大于0且保留两位小数。最高折扣金额【折扣卡】

    }

    @Getter
    @Setter
    public static class Cashback implements Serializable{
        private BigDecimal denomination;//【必填】返现金额：红包面额必需是>0的整数【返现红包】
        private Integer minSuitProjectLimit;//【必填】适用标的期限，0~12,0为不限制月份，如6：则>=6的标的都适用【返现红包】
        private BigDecimal minSuitAmount;//【必填】适用金额开始：适用金额必需是>0的整数【返现红包】
        private BigDecimal maxSuitAmount;//【必填】适用金额结束：适用金额必需是>0的整数，必须大于适用金额开始【返现红包】
    }
}
